Trò chơi đua xe động vật trong UNITY Engine
114.963 lượt xem;
- PickLayer.cs
- ShopScreen /
- AnimalRacing /
- Scripts /
- Assets /
- project /
1 using UnityEngine;
2 using System.Collections.Generic;
3
4 public class PickLayer : MonoBehaviour {
5
6 public BigAnimals bigAnimals;
7
8 public List<Sprite> skillSprites;
9 public List<Sprite> skillSpriteLocks;
10 public Transform[] skillTransforms;
11 public Descriptions descriptions;
12
13 public CirclesChoosed circleChoosed;
14
15 private SkillDescription skillDescription;
16
17 public void Start () {
18 bigAnimals.setAnimalIndex(Attr.currentAnimal);
19 int[] unlockStars = new int[] { 0, 0, 35, 135, 15, 55, 75, 95 };
20 //int[] unlockStars = new int[] { 0, 0, 0, 0, 0, 0, 0, 0};
21
22 int totalStar = 0;
23 for (int i = 0; i < 60; i++)
24 totalStar += Data.getData(Data.KEY_STAR + i);
25
26 skillDescription = new SkillDescription();
27
28
29 for (int i = 0; i < 8; i++)
30 {
31 if (totalStar >= unlockStars[i])
32 {
33 GameObject skillObject = new GameObject("Skill");
34 skillObject.transform.parent = gameObject.transform;
35 skillObject.AddComponent<SpriteRenderer>().sprite = skillSprites[i];
36 skillObject.transform.localPosition = new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
37 addSkillClickListener(skillObject, i, skillDescription, descriptions, -1);
38 //la cac skill unlock
39 }
40 else
41 {
42 GameObject skillObject = new GameObject("Skill");
43 skillObject.transform.parent = gameObject.transform;
44 skillObject.AddComponent<SpriteRenderer>().sprite = skillSpriteLocks[i];
45 skillObject.transform.localPosition = new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
46 addSkillClickListener(skillObject, i, skillDescription, descriptions, unlockStars[i]);
47 }
48 }
49 }
50
51 public void updateAnimalIndex () {
52 bigAnimals.setAnimalIndex(Attr.currentAnimal);
53 }
54
55 private void addSkillClickListener(GameObject skillObject, int skillIndex, SkillDescription skillDes, Descriptions descriptions, int starUnlock)
56 {
57 skillObject.AddComponent<InputProcessor>();
58 SkillClickListener skillClickListemer = skillObject.AddComponent<SkillClickListener>();
59 skillClickListemer.skillIndex = skillIndex;
60 skillClickListemer.skillDescription = skillDes;
61 skillClickListemer.descriptions = descriptions;
62 skillClickListemer.starUnlock = starUnlock;
63 skillClickListemer.circleChoosed = circleChoosed;
64 }
65 }
2 using System.Collections.Generic;
3
4 public class PickLayer : MonoBehaviour {
5
6 public BigAnimals bigAnimals;
7
8 public List<Sprite> skillSprites;
9 public List<Sprite> skillSpriteLocks;
10 public Transform[] skillTransforms;
11 public Descriptions descriptions;
12
13 public CirclesChoosed circleChoosed;
14
15 private SkillDescription skillDescription;
16
17 public void Start () {
18 bigAnimals.setAnimalIndex(Attr.currentAnimal);
19 int[] unlockStars = new int[] { 0, 0, 35, 135, 15, 55, 75, 95 };
20 //int[] unlockStars = new int[] { 0, 0, 0, 0, 0, 0, 0, 0};
21
22 int totalStar = 0;
23 for (int i = 0; i < 60; i++)
24 totalStar += Data.getData(Data.KEY_STAR + i);
25
26 skillDescription = new SkillDescription();
27
28
29 for (int i = 0; i < 8; i++)
30 {
31 if (totalStar >= unlockStars[i])
32 {
33 GameObject skillObject = new GameObject("Skill");
34 skillObject.transform.parent = gameObject.transform;
35 skillObject.AddComponent<SpriteRenderer>().sprite = skillSprites[i];
36 skillObject.transform.localPosition = new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
37 addSkillClickListener(skillObject, i, skillDescription, descriptions, -1);
38 //la cac skill unlock
39 }
40 else
41 {
42 GameObject skillObject = new GameObject("Skill");
43 skillObject.transform.parent = gameObject.transform;
44 skillObject.AddComponent<SpriteRenderer>().sprite = skillSpriteLocks[i];
45 skillObject.transform.localPosition = new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
46 addSkillClickListener(skillObject, i, skillDescription, descriptions, unlockStars[i]);
47 }
48 }
49 }
50
51 public void updateAnimalIndex () {
52 bigAnimals.setAnimalIndex(Attr.currentAnimal);
53 }
54
55 private void addSkillClickListener(GameObject skillObject, int skillIndex, SkillDescription skillDes, Descriptions descriptions, int starUnlock)
56 {
57 skillObject.AddComponent<InputProcessor>();
58 SkillClickListener skillClickListemer = skillObject.AddComponent<SkillClickListener>();
59 skillClickListemer.skillIndex = skillIndex;
60 skillClickListemer.skillDescription = skillDes;
61 skillClickListemer.descriptions = descriptions;
62 skillClickListemer.starUnlock = starUnlock;
63 skillClickListemer.circleChoosed = circleChoosed;
64 }
65 }
int[] unlockStars = new int[] { 0, 0, 0, 0, 0, 0, 0, 0};
la cac skill unlock